/*
 * 版权所有 (c) 2022-2099 TBIT。保留所有权利。
 */

package com.tbit.main.service;

import com.tbit.main.pojo.VO.AccountUserAlarmAddReqVO;
import com.tbit.main.pojo.VO.AccountUserAlarmQueryReqVO;
import com.tbit.main.pojo.VO.AccountUserAlarmRespVO;
import com.tbit.main.pojo.VO.AccountUserAlarmUpdateReqVO;

import javax.validation.Valid;
import java.util.List;

/**
 * @author <a href="mailto:li.yao@tbit.com.cn">yao</a>
 * @since 2024/7/11 14:00
 * @version 4.1.0
 */
public interface AccountUserAlarmService {

    void addUserAlarm(@Valid AccountUserAlarmAddReqVO reqVO);

    void deleteUserAlarm(Long id);

    void updateUserAlarmItem(@Valid AccountUserAlarmUpdateReqVO reqVO);

    AccountUserAlarmRespVO getById(Long id);

    List<AccountUserAlarmRespVO> getUserAlarmList(@Valid AccountUserAlarmQueryReqVO reqVO);

    List<AccountUserAlarmRespVO> getByAccountId(Integer accountId);
}
